#include <stdio.h>

void bonus2();
void bonus();

/**
 * 题目：企业发放的奖金根据利润提成。
 *      利润(I)低于或等于10万元时，奖金可提10%；
 *      利润高于10万元，低于20万元时，低于10万元的部分按10%提成，高于10万元的部分，可提成7.5%；
 *      20万到40万之间时，高于20万元的部分，可提成5%；
 *      40万到60万之间时，高于40万元的部分，可提成3%；
 *      60万到100万之间时，高于60万元的部分，可提成1.5%；
 *      高于100万元时，超过100万元的部分按1%提成。
 *      从键盘输入当月利润I，求应发放奖金总数？
 *
 * 程序分析：请利用数轴来分界，定位。注意定义时需把奖金定义成双精度浮点(double)型。
*/
int main(int argc, char const *argv[])
{

    bonus2();

    bonus();
    
    return 0;
}

void bonus2()
{
    double I, I1, I2;
    printf("please input the profit: ");
    scanf("%lf", &I);
    double sum = 0;

    I1 = I;
    while (I1 > 0)
    {
        if (I1 > 1000000)
        {
            I2 = I1 - 1000000;
            sum += I2 * 0.01;
            I1 = I1 - I2;
        } else if (I1>600000 && I1<=1000000)
        {
            I2 = I1 - 600000;
            sum += I2 * 0.015;
            I1 = I1 - I2;
        } else if (I1>400000 && I1<=600000)
        {
            I2 = I1 - 400000;
            sum += I2 * 0.03;
            I1 = I1 - I2;
        } else if (I1>200000 && I1<=400000)
        {
            I2 = I1 - 200000;
            sum += I2 * 0.05;
            I1 = I1 - I2;
        } else if (I1>100000 && I1<=200000)
        {
            I2 = I1 - 100000;
            sum += I2 * 0.075;
            I1 = I1 - I2;
        } else
        {
            sum += I1 * 0.1;
            I1 = I1 - 100000;
        }
        
    }
    
    printf("The money is %f\n", sum);    
}

void bonus() 
{
    double i;
    double bonus1, bonus2, bonus4, bonus6, bonus10, bonus;
    printf("你的利润是：");
    scanf("%lf", &i);
    bonus1=100000 * 0.1;
    bonus2=bonus1+100000*0.075;
    bonus4=bonus2+200000*0.05;
    bonus6=bonus4+200000*0.03;
    bonus10=bonus6+400000*0.015;
    if (i<=100000)
    {
        bonus=i*0.1;
    } else if (i<=200000)
    {
        bonus=bonus1+(i-100000)*0.075;
    } else if (i<=400000)
    {
        bonus=bonus2+(i-200000)*0.05;
    } else if (i<=600000)
    {
        bonus=bonus4+(i-400000)*0.03;
    } else if (i<=1000000)
    {
        bonus=bonus6+(i-600000)*0.015;
    } else if(i>1000000)
    {
        bonus=bonus10+(i-1000000)*0.01;
    }
    
    printf("提成为：bonus=%lf\n", bonus);
    
    
    
}